Als u ΘΘn expressie met verschillende waarden vergelijkt, kunt u de instructie Select Case gebruiken in plaats van ElseIf in instructies If...Then...Else. Het verschil is dat instructies If...Then...Else een verschillend expressie voor elke instructie ElseIf kunnen evalueren, terwijl instructies Select Case slechts ΘΘn expressie tegelijk kunnen evalueren, namelijk de expressie die boven aan de besturingsstructuur staat.
In het volgende voorbeeld evalueert de instructie Select Case het argument performance
dat aan de procedure is doorgegeven. Elke instructie Case kan overigens meerdere waarden, een bereik van waarden of een combinatie van waarden en vergelijkingsoperators bevatten. De optionele instructie Case Else wordt uitgevoerd als de instructie Select Case met geen enkele waarde in de instructies Case overeenkomt.
Function Bonus(performance, salary)
Select Case performance
Case 1
Bonus = salary * 0,1
Case 2, 3
Bonus = salary * 0,09
Case 4 To 6
Bonus = salary * 0,07
Case Is > 8
Bonus = 100
Case Else
Bonus = 0
End Select
End Function